package com.zeng.sim.support.headStrategy;

import com.zeng.sim.util.SimConstant;
import org.springframework.stereotype.Component;

/**
 * 描述信息
 *
 * @author zengwanlin
 * @date 2023-12-25T15:06
 */
@Component
public class NoopHeadStrategy implements IHeadStrategy {

    /**
     * 是否支持（客户端调用）
     * @param headStrategy 当前消息头策略
     * @return
     */
    @Override
    public boolean support(SimConstant.HeadStrategy headStrategy) {
        return SimConstant.HeadStrategy.HEAD_STRATEGY_00.equals(headStrategy);
    }

    /**
     * 是否支持（服务端调用）
     * @param msgContent 报文内容
     * @return
     */
    @Override
    public boolean support(String msgContent) {
        return true;
    }

    /**
     * 格式化请求报文
     * <p>
     * 追加报文头
     * @param msgContent
     * @param charsetName
     * @return
     */
    @Override
    public String appendHead(String msgContent, String charsetName) {
        return msgContent;
    }

    /**
     * 解析请求报文
     * <p>
     * 删除报文头
     * @param msgContent
     * @return
     */
    @Override
    public String deleteHead(String msgContent) {
        return msgContent;
    }

}
